/**
 * 模拟队列结构
 * 先进先出 First In First Out
 * 比如排队，
 * 排在前面的先，后排的在最后
 */
function Queue(){
  var items = []; // 一个数组，用来存放队列数据

  this.enqueue = function(element){
    items.push(element);
  }

  this.dequeue = function(){
    return items.shift();
  }

  this.front = function(){
    return items[0];
  }

  this.isEmpty = function(){
    return items.length === 0;
  }

  this.clear = function(){
    items = [];
  }

  this.size = function(){
    return items.length;
  }

}